//
// Created by DengLibin on 2018/12/8 0008.
//

/**
 * 内存四区：
 * 一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区（stack）：由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方

式类似于数据结构中的栈。
2、堆区（heap： 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回   收 。

注意它与数据结构中的堆是两回事，分配方式倒是类似于链表。

3、数据区：主要包括静态全局区和常量区，如果要站在汇编角度细分的话还可以分为很多小的区。
           全局区（静态区）（static）：全局变量和静态变量的存储是放在一块的，初始化的全局变
           量和静态变量在一块区域， 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后有系统释放
           常量区 ：常量字符串就是放在这里的。 程序结束后由系统释放

4、代码区：存放函数体的二进制代码。

 * */